{{tag> Jaunty kde viewers image photo}}

====== XnView Multi-Plateform ======

 Ce logiciel permet de lire de très nombreux formats d'images. [[http://www.xnview.com/fr/formats.html|Formats supportés]]

 Il fait suite à [[xnview]], sa licence est donc la même, à savoir Gratuiciel pour une utilisation privée non commerciale, pour l'éducation, ainsi que pour les organismes à but non lucratif.

 Le logiciel est toujours en développement puisque l'on n'en est qu'à la version beta 0.21. Mais les bugs sont relativement peu nombreux et cette version est disponible en Français..

 Voila à quoi il ressemble :

{{http://hizoka.funcenter.fr/img/xnviewmp.png?650}}

//__Pour avoir les menus en Français__: (édité le 9oct2009)//

**F12** ou **Tools/Settings**

Onglet: **General**

au centre de la fenêtre, dans language choisir la langue.

===== Installation "Je veux pas savoir tant que ça marche" =====
 J'ai ([[utilisateurs:hizoka|hizoka]]) créé un fichier deb de XnViewMP contenant les fichiers modifiés nécessaires à son bon fonctionnement, une icône 3d, un lien dans le menu >> graphique, la création de la commande "xnviewmp".
==== Téléchargement ====
 [[http://hizoka.funcenter.fr/linux/XnViewMP_0.21b_all.deb|Cliquez ici]] pour télécharger le fichier deb.

 Ou via la commande :
<code>wget http://hizoka.funcenter.fr/linux/XnViewMP_0.21b_all.deb</code>

 PS : Le fichier se trouvant sur un ftp privé plus ou moins sollicité, il est possible que le fichier ait du mal à être téléchargé, il faut donc réessayer 30 minutes plus tard en cas de problème.

==== Installation ====
 Il suffit d'installer le fichier .deb avec votre logiciel habituel ([[gdebi]], ...)

 Ou via la commande :
<code>sudo dpkg -i XnViewMP_0.21b_all.deb</code>

==== Utilisation ====
 Il suffit de lancer la commande "xnviewmp" ou d'ouvrir un fichier avec cette commande.

==== Désinstallation ====
 Comme pour tous fichiers deb, il est possible de le désinstaller via votre [[gestionnaire_de_paquets]] ([[synaptic]], [[adept]]...).

 Ou via la commande :
<code>sudo apt-get remove xnviewmp</code>

===== Installation "Je veux comprendre" =====
 Je vais essayer de faire en sorte de vous expliquer comment faire une installation au plus propre...

==== Téléchargement ====
 Il faut se rendre le [[http://newsgroup.xnview.com/viewtopic.php?f=60&t=18545|forum de l'auteur]] et regarder dans la partie annonces pour voir la dernière version sortie //(en date du mois d'octobre, la v0.21)//.

 Une fois la dernière version trouvée, il faut télécharger le fichier : XnViewMP-linux.tgz

 Pour les faignants, voici la commande pour télécharger la v0.21 directement :
<code>wget http://download.xnview.com/XnViewMP-linux.tgz</code>


==== Extraction ====
 Maintenant que le fichier .tgz est sur votre disque dur, il faut en extraire son contenu, pour cela, utilisez votre extracteur graphique (Ark, [[File-Roller]]...).

 Pour les fous de la ligne de commande :
<code>tar xvzf XnViewMP-linux.tgz</code>

==== Test rapide ====
 Vous pouvez tester rapidement le logiciel pour voir ce que ça donne...

 Pour cela, il faut se rendre dans le dossier XnViewMP et lancer le fichier xnview.sh VIA LA CONSOLE.

 Commandes :
<code>cd XnViewMP/
./xnview.sh</code>

==== Déplacer le dossier ====
 Si le logiciel vous plaît, il faut maintenant le changer d'emplacement afin que ce soit un peu plus propre.

 De base (via un .deb) un logiciel (ou tout du moins une partie) s'installe dans **/usr/share/**, vous pouvez donc soit installer le logiciel dans ce dossier (pas très recommandé) ou tout simplement dans le dossier **/opt/** qui lui est plus indiqué pour ce type de logiciel non stable.

 Pour cela il faut être en [[root]] car que ce soit **/opt/** ou **/usr/share/**, ces deux dossiers ne sont accessibles qu'en mode [[root]].

 Commande :
<code>sudo mv XnViewMP/ /opt/</code>

Pour info, il était possible de mettre le dossier directement dans **/opt/** depuis son extraction :
<code>sudo tar xvzf XnViewMP-linux.tgz -C /opt/</code>

==== Création des liens ====
 Le logiciel est maintenant prêt, il faut encore ajouter un lien afin que la commande xnviewmp lance le logiciel.

 Pour cela, le plus simple reste la ligne de commande //(remplacez xnviewmp par la commande que vous souhaitez)// :
<code>sudo ln -s /opt/XnViewMP/xnview.sh /usr/bin/xnviewmp</code>

==== Problèmes ====
=== Le logiciel ne se lance pas ===

 Si vous lancez la commande maintenant vous aurez le droit à une erreur de type : "/usr/bin/xnview: 4: ./xnview: not found"

 Pour régler ce problème, il faut ajouter la ligne "cd /opt/XnViewMP/" au fichier /opt/xnview.sh

<code>sudo sed -i "2i\cd /opt/XnViewMP/" /opt/XnViewMP/xnview.sh</code>

Il faut également utiliser bash et non sh, on change donc **#! /bin/sh** en **#! /bin/bash**.
<code>sudo sed -i "s@/bin/sh@/bin/bash@" /opt/XnViewMP/xnview.sh</code>

 Voila, le logiciel se lance maintenant...

=== Impossible d'ouvrir directement une image avec XnViewMP ===
 Si vous voulez ouvrir directement une image avec ce logiciel //(clic droit >> ouvrir avec >> xnview ou en commande xnview image.ext)//, vous remarquerez que ça ne marche pas...

 Pour que cela fonctionne, il faut une fois encore modifier le fichier **/opt/XnViewMP/xnview.sh**, en lui modifiant la dernière ligne. il faut simplement ajouter "$1" sur la dernière ligne.

<code>sudo sed -i 's@./xnview@./xnview "$1"@' /opt/XnViewMP/xnview.sh</code>

 Et hop ! Sans clou ni vis et ça marche maintenant :)

 Mais maintenant, quand je lance le logiciel sans indiquer d'emplacement, ça marche plus...On va donc lui indiquer un dossier de base à ouvrir si le fichier indiqué n'existe pas ou si rien n'est indiqué...

 Contenu de **/opt/XnViewMP/xnview.sh** :
<code>#! /bin/bash
if [[ -n $1 && -e "$1" ]]
then
	fichier="$1"
else
	fichier="/home/$USER/"
fi

cd /opt/XnViewMP
LD_LIBRARY_PATH=./
export LD_LIBRARY_PATH
QT_PLUGIN_PATH=./
export QT_PLUGIN_PATH
./xnview "$fichier"</code>

 Pour ceux qui veulent taper une ligne de commande, le plus simple est de remplacer le fichier **/opt/XnViewMP/xnview.sh**.

<code>echo '#! /bin/bash
if [[ -n $1 && -e "$1" ]]
then
	fichier="$1"
else
	fichier="/home/$USER/"
fi

cd /opt/XnViewMP
LD_LIBRARY_PATH=./
export LD_LIBRARY_PATH
QT_PLUGIN_PATH=./
export QT_PLUGIN_PATH
./xnview "$fichier"' > ~/xnview.sh
sudo mv ~/xnview.sh /opt/XnViewMP/xnview.sh
sudo chmod +x /opt/XnViewMP/xnview.sh</code>

 Maintenant, le logiciel s'ouvrira sur **/$HOME/** (donc votre home) si aucune image n'est indiquée ou que celle-ci n'existe pas.

=== Bah ouais mais j'ai pas de raccourci dans le menu ===
 Pour ajouter un lien dans le menu ([[menu_systeme|gnome]] ou [[menu_k|kde]]), il faut créer un fichier .desktop à mettre dans le dossier **/usr/share/applications/**.

 Un truc de ce type devrait vous être suffisant :)

<code>echo '[Desktop Entry]
Encoding=UTF-8
Terminal=0
Exec=xnview.
Icon=/opt/XnViewMP/icone.png
Type=Application
Categories=Graphics;
StartupNotify=true
Name=XnView Multi Platform
GenericName=XnViewMP' > ~/xnview.desktop
sudo mv ~/xnview.desktop /usr/share/applications/xnview.desktop</code>

==== Désinstallation ====
 Il faut supprimer le dossier XnViewMP, le lien permettant l'exécution de la commande "xnviewmp" ainsi que le lien dans le menu.

 Cette simple commande suffira :
<code>sudo rm -r /opt/XnViewMP && sudo rm /usr/bin/xnview /usr/share/applications/xnview.desktop</code>

===== Liens =====

  * **(fr)** [[http://www.xnview.com/fr/index.html|Site officiel de XnView]]
  * **(en/fr)** [[http://newsgroup.xnview.com/index.php|Forums d' XnView]]
  * **(en)** [[http://www.xnview.com/wiki/index.php5?title=XnView_(windows)_User_Guide|Wiki d' XnView]]
  * **(fr)** [[http://www.wubijacq.com/topic3/index.html|Explications en images]]

----

//Contributeurs principaux : [[utilisateurs:hizoka|hizoka]].//